1、用xShell将jar包上传到linux上(jar包上传到 /root/java)

  输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行  yum   -y  install  lrzsz命令进行安装。

   ![image.png](http://blog.hm1006.cn/upload/2019/11/image-7ab01998e16e487d8d517dc98d649496.png)

  安装成功后,输入rpm命令确认是否正确安装

   ![image.png](http://blog.hm1006.cn/upload/2019/11/image-4c332161390b4fada7e5eb3acd2c18ab.png)

  使用rz -y命令进行文件上传

2、在/root/jar 下写脚本 yananbase.sh

1
vim yananbase.sh

JDK start 配置自己服务器的JDK环境(可通过 vim /etc/profile 查看jdk所在位置)

export JAVA_HOME=/usr/local/jdk

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar

export PATH=$PATH:$JAVA_HOME/bin

JDK end

有多少个jar就后面加上去就好

nohup java -jar /root/java/base.jar >/root/java/base.log &

保存退出

ESC :wq!

  赋予脚本执行权限

1
chmod 777 yananbase.sh
 运行一下sh文件

1
2
3
1、/root/java/yananbase.sh

2、到java目录下 运行 ./yananbase.sh
  可通过命令查询进程:ps -ef|grep java

 编辑rc.local文件,加入jar启动脚本

1
vim /etc/rc.d/rc.local# 开机自启动jar 脚本位置 /root/java/yanabase.sh
遇到的问题:执行sh文件报错 nohup: redirecting stderr to stdout

解决方案:将sh文件中的 “&” 改成 “2>&1 &”

1
将nohup java -jar /root/java/base.jar >/root/java/base.log &改成nohup java -jar /root/java/base.jar >/root/java/base.log 2>&1 &
 其中 2> 表示把标准错误(stderr)重定向,尖括号后面可以跟文件名,或者是&1, &2,分别表示重定向到标准输出和标准错误。

Q.E.D.


如人饮水、冷暖自知